package com.luboyan.CBillbill.service.elasticsearch;

import com.luboyan.CBillbill.dao.file.Video;
import com.luboyan.CBillbill.dao.user.UserInfo;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

@Service
public interface ElasticSearchService {

    /**
     * 将视频信息放入ES中
     */
    void addVideo(Video video);

    /**
     * 模糊查询视频
     */
    Video getVideos(String key);

    /**
     * 删除所有视频
     */
    void deleteAllVideos();

    /**
     * 存储用户信息
     */
    void addUserInfo(UserInfo userInfo);

    /**
     * 海量资源查询
     */
    List<Map<String, Object>> getContents(String key, Integer page, Integer pageSize) throws IOException;

    /**
     * 删除所有用户信息
     */
    void deleteAllUserInfos();
}
